#!/usr/bin/env bash
#-------------------------------------------------------
#	FileName	: 对文件中一些数据进行计算.sh
#	Author		：hpy
#	Date		：2021年03月15日
#	Description	：
#-------------------------------------------------------
 
echo "--------- 数据文件中原有的内容 -----------"
cat testfile/d3.dat 

echo "------ 计算第一列数据的和 -----------"
#计算第一列数据的和
cat testfile/d3.dat | awk 'BEGIN{sum=0} {sum=sum+$1} END{print "sum=" sum}'

echo "------ 找出第一列中数据最大值 -----------"
cat testfile/d3.dat | awk 'NR==1{max=$1;next} {max=max>$1?max:$1}END{print "max=" max}'

echo "------ 找出第一列中数据最小值 -----------"
cat testfile/d3.dat | awk 'NR==1{min=$1;next} {min=min<$1?min:$1}END{print "min=" min} '

echo "------ 求第一列中数据平均值 -----------"

cat testfile/d3.dat | awk 'BEGIN{sum=0} {sum+=$1} END{print "ave=" sum/NR}'


echo "------ 求第二列中数据升序排序 -----------"
cat testfile/d3.dat | awk '{print $2}' | sort

echo "------ 求第二列中数据升序排序并去重 -----------"
cat testfile/d3.dat | awk '{print $2}' | sort -u

echo "------ 求第二列中数据升序排序并去重 -----------"
cat testfile/d3.dat | awk '{print $2}' | sort | uniq

echo "------ 求第二列中数据降序排序 -----------"
cat testfile/d3.dat | awk '{print $2}' | sort -r 

echo "------ 获取文件第2行数据 -----------"
cat testfile/d3.dat | awk 'NR==2{print $0}' 